{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Qiskit Aqua Tutorials\n",
    "\n",
    "***\n",
    "\n",
    "Welcome Qiskitters to Qiskit Aqua! \n",
    "\n",
    "***\n",
    "\n",
    "## Contents\n",
    "Qiskit Aqua has the following tutorials and samples for the cross-domain library and domain-specific application and stacks built upon it. Aqua currently provides Machine Learning, Chemistry, Finance and Optimization domain applications.\n",
    "\n",
    "### 1. [Qiskit Aqua](./)<a id='aqua'></a>\n",
    "\n",
    "This folder contains some Jupyter Notebook examples showing how to run algorithms in Aqua\n",
    "along with some Python code files too.\n",
    "\n",
    "The following notebooks are noted:\n",
    "\n",
    "* [Using Aqua algorithms, a how to guide](algorithm_introduction_with_vqe.ipynb)\n",
    "* [Using Aqua's quantum evolution functionality](evolution.ipynb)\n",
    "* [The EOH (Evolution of Hamiltonian) Algorithm](eoh.ipynb)\n",
    "* [Variaitonal Eigensolver + Quantum Phase Estimation](vqe2iqpe.ipynb)\n",
    "\n",
    "The repository here may be viewed for the\n",
    "[full listing](./).\n",
    "\n",
    "### 2. [Qiskit Chemistry](../chemistry/)<a id='chemistry'></a>\n",
    "\n",
    "This folder contains some Jupyter Notebook examples showing how to run algorithms in Qiskit Chemistry along with some Python code files too. There are also some .hdf5 files containing saved molecular data that can be used in experiments, see the main Qiskit Chemistry documentation for more information on the HDF5 driver and .hdf5 files. \n",
    "\n",
    "The following notebooks are noted:\n",
    "\n",
    "* [LiH plot using NumPyMinimumEigensolver](../chemistry/energyplot.ipynb) One step up from getting started\n",
    "* [H2 dissociation curve using VQE with UCCSD](../chemistry/h2_uccsd.ipynb)\n",
    "* [LiH dissociation curve using VQE with UCCSD](../chemistry/lih_uccsd.ipynb)\n",
    "* [NaH dissociation curve using VQE with UCCSD](../chemistry/nah_uccsd.ipynb)\n",
    "* [Qiskit Chemistry, H2O ground state computation](../chemistry/h2o.ipynb) Water using VQE and UCCSD\n",
    "* [H2 ground state energy computation using Iterative QPE](../chemistry/h2_iqpe.ipynb)\n",
    "* [H2 ground state energy with VQE and SPSA](../chemistry/h2_vqe_spsa.ipynb) Near-term device experiment\n",
    "\n",
    "There are many more notebooks. The repository here may be viewed for the\n",
    "[full listing](../chemistry).\n",
    "\n",
    "### 3. [Qiskit Machine Learning](../machine_learning/)<a id='machine_learning'></a>\n",
    "\n",
    "Qiskit Machine Learning is a set of tools, algorithms and software for use with quantum computers to carry out research and investigate how to take advantage of quantum computing power to solve machine learning problems. \n",
    "\n",
    "* [Quantum SVM algorithm: multiclass classifier extension](../machine_learning/qsvm_multiclass.ipynb)\n",
    "* [Variational Quantum Classifier (vqc)](../machine_learning/vqc.ipynb)\n",
    "\n",
    "The repository here may be viewed for the\n",
    "[full listing](../machine_learning).\n",
    "\n",
    "### 4. [Qiskit Optimization](../optimization/)<a id='optimization'></a>\n",
    "\n",
    "Qiskit Optimization is a set of tools, algorithms and software for use with quantum computers to carry out research and investigate how to take advantage of quantum computing power to solve optimization problems. \n",
    "\n",
    "* [Using Grover Search for 3SAT problems](../optimization/grover.ipynb)\n",
    "* [Using Aqua for partition problems](../optimization/partition.ipynb)\n",
    "* [Using Aqua for stable-set problems](../optimization/stable_set.ipynb)\n",
    "\n",
    "The repository here may be viewed for the\n",
    "[full listing](../optimization).\n",
    "\n",
    "### 5. [Qiskit Finance](../finance/)<a id='finance'></a>\n",
    "\n",
    "Qiskit Finance is a set of tools, algorithms and software for use with quantum computers to carry out research and investigate how to take advantage of quantum computing power to solve problems in the financial domain.\n",
    "Please also see the [Qiskit Finance Tutorials](https://github.com/Qiskit/qiskit-tutorials/tree/master/tutorials/finance) for more examples.\n",
    "\n",
    "Quantum computing for option pricing:\n",
    "* <a href=\"../finance/simulation/long_butterfly.ipynb\">Long Butterfly</a> (univariate, payoff with 4 segments)\n",
    "* <a href=\"../finance/simulation/short_butterfly.ipynb\">Short Butterfly</a> (univariate, payoff with 4 segments)\n",
    "* <a href=\"../finance/simulation/iron_condor.ipynb\">Iron Condor</a> (univariate, payoff with 5 segments)\n",
    "\n",
    "The repository here may be viewed for the\n",
    "[full listing](../finance).\n",
    "\n",
    "***  "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.9"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
